package com.ruoyi.project.men.api;


import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.bootdo.R;
import com.ruoyi.project.men.service.MenNewService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.Map;

@Controller
@RequestMapping("/api/news")
public class ApiNewsController {

    @Autowired
    private MenNewService menNewService;


    /***
     *获取资讯活动和活动专区 列表
     * @param params  0活动专区1资讯活动
     * @return
     */
    @PostMapping( "/getNewsList")
    @ResponseBody
    public R getNewsList(@RequestBody Map<String, Object> params){

        try{
            if (!params.containsKey("status") || StringUtils.isBlank(params.get("status").toString())

            ) {
                return R.error("参数错误");
            }
            return  menNewService.getNewsList(params);
        }catch (Exception e){
            return R.error("服务器网络异常");
        }
    }

    /**
     * 活动专区详情
     * @param params newsId 资讯/活动id
     * @return
     */
    @PostMapping( "/getNewsInfo")
    @ResponseBody
    public R getNewsInfo(@RequestBody Map<String, Object> params){

        try{
            if (!params.containsKey("newsId") || StringUtils.isBlank(params.get("newsId").toString())

            ) {
                return R.error("参数错误");
            }
            return  R.ok().put("data",menNewService.get(params.get("newsId").toString()));
        }catch (Exception e){
            return R.error("服务器网络异常");
        }
    }
}
